package com.yupi.springbootinit.model.dto.salesorder;

import com.yupi.springbootinit.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * 销售订单查询请求
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SalesOrderQueryRequest extends PageRequest implements Serializable {

    /**
     * 销售订单号
     */
    private String orderNumber;

    /**
     * 合同号
     */
    private String contractNumber;

    /**
     * 产品料号
     */
    private String productCode;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 紧急程度
     */
    private String urgencyLevel;

    /**
     * 客户是否涉密：0-不涉密，1-涉密
     */
    private Integer isCustomerSecret;

    /**
     * 交付日期开始
     */
    private Date deliveryDateStart;

    /**
     * 交付日期结束
     */
    private Date deliveryDateEnd;

    /**
     * 创建人ID
     */
    private Long createdBy;

    /**
     * 创建时间开始
     */
    private Date createTimeStart;

    /**
     * 创建时间结束
     */
    private Date createTimeEnd;

    /**
     * 订单类型：SALES | RDO | ALL(管理员可选，ALL表示不按类型过滤)
     */
    private String orderType;

    private static final long serialVersionUID = 1L;
}